Transmisión de datos: Preparación de los datos cíclicos, maximización del control y la supervisión

General

Los siguientes procedimientos para distintas longitudes de trama demuestran que no es necesario realizar cambios en la MTU al transferir bloques con especificaciones de longitud. Los pasos del proceso y la posición de los bytes de control son idénticos; sólo cambia el número de ciclos necesarios para completar la transferencia de datos.

Longitud de trama < Tamaño de Output MTU

Paso

Acción

1

Copie los datos serie de TxByte2 a TxByteX.

2

Cree el byte de control en TxByte1. Especifique la longitud de los datos de la MTU y establezca la detección de fin de trama = 0.

3

Incremente el número de la secuencia de envío en OutputSequence. El módulo copia datos en el búfer de transmisión durante el siguiente ciclo.

4

Espere hasta que el número de la secuencia de envío se confirme como confirmación de la transferencia de datos en InputSequence.

5

Cree un byte de control en TxByte1. Especifique la longitud de los datos= 0 y establezca la detección del fin de trama = 1.

6

Incremente el número de la secuencia de envío en OutputSequence. El módulo detecta el fin de la trama y la trama se libera para el envío.

7

Espere hasta que la confirmación del número de secuencia aparezca como respuesta en Input-Sequence para confirmar que la trama se ha recibido.

Entonces se puede iniciar una trama nueva.

Longitud de trama ≥ Tamaño de Output MTU

Paso

Acción

1

Copie el primer bloque de datos serie de TxByte2 a TxByteX.

2

Cree el byte de control en TxByte1. Especifique la longitud de los datos de la MTU y establezca la detección de fin de trama = 0.

3

Incremente el número de la secuencia de envío en OutputSequence. El módulo copia datos en el búfer de transmisión durante el siguiente ciclo.

4

Espere hasta que aparezca la confirmación del número de secuencia de envío como confirmación de la transferencia de datos en InputSequence.

5

Repita los pasos del 1 al 4 hasta que los datos serie se hayan transferido en bloques.

6

Cree el byte de control en TxByte1. Establezca la longitud de los datos= 0 y la detección del fin de trama = 1.

7

Incremente el número de la secuencia de envío en OutputSequence. El módulo detecta el fin de la trama y la trama se libera para el envío.

8

Espere hasta que la confirmación del número de secuencia aparezca como respuesta en InputSequence, como confirmación de la transmisión de la trama.

Entonces se puede iniciar una trama nueva.

Diagrama de flujo de transmisión de datos: preparación de los datos cíclicos, control y supervisión máximos de los distintos pasos

G-SE-0064570.2.gif-high.gif

 

 

Transmisión de datos: uso del mecanismo Block Forward

Paso

Acción

1

Copie el primer bloque de datos serie de TxByte2 a TxByteX.

2

Cree el byte de control en TxByte1. Especifique la longitud de los datos de la MTU y establezca la detección de fin de trama = 0.

3

Incremente el número de la secuencia de envío en OutputSequence. El módulo copia datos en el búfer de transmisión durante el siguiente ciclo.

4

Repita los pasos del 1 al 3 hasta que los datos serie se hayan transferido en bloques.

5

Cree el byte de control en TxByte1. Especifique la longitud de los datos= 0 y la detección del fin de trama = 1.

6

 Incremente el número de la secuencia de envío en OutputSequence. El módulo detecta el fin de la trama y la trama se libera para el envío.

Información general

Las confirmaciones cíclicas del número de la secuencia de envío transferido de los bloques anteriores en InputSequence confirman que estos bloques se han recibido. Si el número de secuencia de envío permanece sin confirmar, el procedimiento se debe repetir, empezando por el primer número de secuencia sin confirmar.

Para supervisar el rendimiento en el sistema de hardware, se debe determinar el número de ciclos entre el aumento del número de secuencia de envío y la recepción de la confirmación. El número de ciclos puede variar considerablemente, en función de la relación entre clases de tarea, tiempos de ciclo de red y la topología de la red disponible.

Diagrama de flujo de transmisión de datos: uso del mecanismo Block Forward

G-SE-0064571.2.gif-high.gif

 

 

Ejemplo: Partición del byte de control y los datos de transmisión

Se debe transferir una trama de 27 bytes de longitud. El tamaño de la MTU se establece en 7 bytes.

G-SE-0064572.2.gif-high.gif

 

 

El procedimiento de preparación y partición de los datos de transmisión es el mismo, independien­temente de si el mecanismo Block Forward se utiliza o no:

oSi no se utiliza el mecanismo Block Forward después de los ciclos de la MTU para la transferencia de los datos de transmisión, se espera la confirmación del número de secuencia de envío.

oSi se utiliza el mecanismo Block Forward, el bloque de datos siguiente se transfiere inmediatamente en el siguiente ciclo.

En ambos casos, sólo se puede iniciar una trama nueva después del ciclo 6 de la MTU.